package com.jjyd.crlp.services;

import com.jjyd.crlp.model.dto.word.SearchDto;
import com.jjyd.crlp.model.dto.word.WordDto;

import java.util.List;

/**
 * home的服务接口
 */
public interface WordService {

    /**
     * 通过查询内容查询单词
     * @param searchDto 查询信息
     * @return 返回查询到的单词列表
     */
    List<WordDto> search(SearchDto searchDto);

    /**
     * 用户收藏单词
     * @param wordId 收藏的单词id
     * @param userId 用户id
     * @return 返回收藏记录id
     */
    Integer collect(Integer wordId, Integer userId);

    /**
     * 用户取消收藏单词
     * @param wordId 取消收藏的单词id
     * @param userId 用户id
     * @return 返回收藏记录id
     */
    Integer cancelCollect(Integer wordId, Integer userId);

    /**
     * 查找个人所有收藏的单词
     * @param userId 用户id
     * @return
     */
    List<WordDto> findAll(Integer userId);

    /**
     * 随机给前台返回单词
     * @return 返回随机获得的单词
     */
    List<WordDto> random();
}
